package com.ssy.lingxi.settle.accounts.model.vo.response;

import java.io.Serializable;

/**
 * 开票VO
 * @author 伍将
 * @date 2020/10/27
 * @version 2.0.0
 */
public class MemberReceiptInvoiceVO implements Serializable {
    private static final long serialVersionUID = -8606326017811491511L;

    /**
     * 开票id
     */
    private Long id;

    /**
     * 会员id
     */
    private Long memberId;

    /**
     * 角色id
     */
    private Long roleId;

    /**
     * 支付会员id(为0时代表平台账号)
     */
    private Long payMemberId;

    /**
     * 支付角色id(为0时代表平台账号)
     */
    private Long payRoleId;

    /**
     * 单据号
     */
    private String orderNo;

    /**
     * 单据摘要
     */
    private String orderAbstract;

    /**
     * 单据类型:1-生产通知单,2-物流单,3-订单,4-积分订单,5-退货申请单
     */
    private Integer settlementOrderType;

    /**
     * 单据类型名称
     */
    private String settlementOrderTypeName;

    /**
     * 订单类型名称
     */
    private String orderTypeName;

    /**
     * 结算时间
     */
    private String orderTime;

    /**
     * 单据总额
     */
    private Double orderAmount;

    /**
     * 批次
     */
    private Integer batch;

    /**
     * 支付环节
     */
    private String payNode;

    /**
     * 支付金额
     */
    private Double payAmount;

    /**
     * 支付时间
     */
    private String payTime;

    /**
     * 开票状态：0-否，1-是
     */
    private Integer invoiceStatus;

    /**
     * 开票状态
     */
    private String invoiceStatusName;

    /**
     * 支付状态
     */
    private String payStatusName;


    /**
     * 是否含税：0-否，1-是
     */
    private Integer isHasTax;

    /**
     * 是否含税名称
     */
    private String isHasTaxName;

    /**
     *  税率
     */
    private Double taxRate;

    /**
     * 关联数据id
     */
    private Long dataId;

    public Integer getIsHasTax() {
        return isHasTax;
    }

    public void setIsHasTax(Integer isHasTax) {
        this.isHasTax = isHasTax;
    }

    public String getIsHasTaxName() {
        return isHasTaxName;
    }

    public void setIsHasTaxName(String isHasTaxName) {
        this.isHasTaxName = isHasTaxName;
    }

    public Double getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(Double taxRate) {
        this.taxRate = taxRate;
    }

    public Integer getSettlementOrderType() {
        return settlementOrderType;
    }

    public void setSettlementOrderType(Integer settlementOrderType) {
        this.settlementOrderType = settlementOrderType;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderAbstract() {
        return orderAbstract;
    }

    public void setOrderAbstract(String orderAbstract) {
        this.orderAbstract = orderAbstract;
    }

    public String getSettlementOrderTypeName() {
        return settlementOrderTypeName;
    }

    public void setSettlementOrderTypeName(String settlementOrderTypeName) {
        this.settlementOrderTypeName = settlementOrderTypeName;
    }

    public String getOrderTypeName() {
        return orderTypeName;
    }

    public void setOrderTypeName(String orderTypeName) {
        this.orderTypeName = orderTypeName;
    }

    public String getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(String orderTime) {
        this.orderTime = orderTime;
    }

    public Double getOrderAmount() {
        return orderAmount;
    }

    public void setOrderAmount(Double orderAmount) {
        this.orderAmount = orderAmount;
    }

    public Integer getBatch() {
        return batch;
    }

    public void setBatch(Integer batch) {
        this.batch = batch;
    }

    public String getPayNode() {
        return payNode;
    }

    public void setPayNode(String payNode) {
        this.payNode = payNode;
    }

    public Double getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(Double payAmount) {
        this.payAmount = payAmount;
    }

    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public Integer getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(Integer invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public String getInvoiceStatusName() {
        return invoiceStatusName;
    }

    public void setInvoiceStatusName(String invoiceStatusName) {
        this.invoiceStatusName = invoiceStatusName;
    }

    public String getPayStatusName() {
        return payStatusName;
    }

    public void setPayStatusName(String payStatusName) {
        this.payStatusName = payStatusName;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public Long getPayMemberId() {
        return payMemberId;
    }

    public void setPayMemberId(Long payMemberId) {
        this.payMemberId = payMemberId;
    }

    public Long getPayRoleId() {
        return payRoleId;
    }

    public void setPayRoleId(Long payRoleId) {
        this.payRoleId = payRoleId;
    }

    public Long getDataId() {
        return dataId;
    }

    public void setDataId(Long dataId) {
        this.dataId = dataId;
    }
}
